<?php

class Back_Model_Websites extends Zend_Db_Table_Abstract
{
    protected $_name = 'publishers';
    /**
     * Формируем список всех web-сайтов 
     * @return array 
     */
    public function getAllWebSites () {
        $db = $this->getDefaultAdapter();
        $select = $db->select()
                ->from(array('p' => 'publishers'))
                ->join(array('s' => 'sites'), 's.id_publisher = p.id', 
                    array('url' => 's.url', 'date_site' => 's.date', 'id_status_site' => 'id_status', 'id_site' => 's.id'))
                ->join(array('csc' => 'category_site_child'), 'csc.id = s.id_category_site', array('category' => 'csc.name'))
                ->join(array('su' => 'status_users'), 'su.id = s.id_status', array('status' => 'su.name'));
        return $db->fetchAll($select);
    }
    /**
     * изменения статуса сайта (activate, blocked)
     * @param array $data
     * @param int $id_site - id сайта 
     */
    public function activateBlockedWebsite($data, $id_site) {
        $this->_name = 'sites';
        $this->update($data, 'id = '.intval($id_site));
    }
}
